what are different roles in qa testing